// 引用网络请求中间件
import request from '../../utils/request.js';

export default {
	/**
	 * 查看好友列表
	 * @param {integer} data
	 */
	friendList(pageNum = 1, pageSize = 10) {
		return request({
			url: `/friend/friendList?pageSize=${pageSize}&pageNum=${pageNum}`,
			method: 'GET',
		})
	},
	/**
	 * /friend/friendRequestList
	 * (query)0查看申请列表，1查看被申请列表type为0时status（0待验证，1已同意，2已拒绝）,type为1时status（0待确认，1同意，2拒绝）
	 * @param {integer} pageNum
	 * @param {integer} pageSize
	 * @param {string} type 
	 */
	applyOrapplyed({
		pageNum,
		pageSize,
		type
	}) {
		return request({
			url: `/friend/friendRequestList?pageSize=${pageSize}&pageNum=${pageNum}&type=${type}`,
			method: 'GET',
		})
	},
	/**
	 * @param {string} phone
	 */
	findFriendByPhone(phone) {
		return request({
			url: `/friend/getFriend?phone=${phone}`,
			method: 'GET',
		})
	},
	addFriend(data) {
		return request({
			url: `/friend/requestFriend`,
			method: 'POST',
			data
		})
	},
	agreeFriend(data) {
		return request({
			url: `/friend/agreeToFriendRequest`,
			method: 'POST',
			data
		})
	},
	/**
	 *  "userId": "string",
	 *   "xtTeamName": "string"
	 */
	groupList(xtTeamName = null) {
		// console.log('group');
		return request({
			url: `/friend/groupChatList?xtTeamName=${xtTeamName}`,
			method: 'GET',
		})
	},
	/**
	 * 群成员
	 * @param {String} memberTeamId
	 */
	groupNumberList(memberTeamId) {
		return request({
			url: `/friend/groupChatMember/${memberTeamId}`,
			method: 'GET',
		})
	},
	/**
	 * 群拉人
	 *  "teamId": "string",
	 *   "userIds": [ "string"]
	 */
	groupPullNumber(data) {
		return request({
			url: `/friend/pressgang`,
			method: 'POST',
			data
		})
	},
	/**
	 * 建群
	 * 'userIds' : []
	 */
	pullGroup(data) {
		return request({
			url: `/friend/groupChatCommunication`,
			method: 'POST',
			data
		})
	},
	exitagroupChat(data){
		return request({
			url: `/friend/exitagroupChat/${data}`,
			method: 'delete',
		})
	},
}